package com.ruoyi.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.mapper.ProConSupAgrMapper;
import com.ruoyi.domain.ProConSupAgr;
import com.ruoyi.service.IProConSupAgrService;
import com.ruoyi.common.core.text.Convert;

/**
 * 工程合同及补充协议Service业务层处理
 *
 * @author ruoyi
 * @date 2020-06-18
 */
@Service
public class ProConSupAgrServiceImpl implements IProConSupAgrService {
    @Autowired
    private ProConSupAgrMapper proConSupAgrMapper;

    /**
     * 查询工程合同及补充协议
     *
     * @param pId 工程合同及补充协议ID
     * @return 工程合同及补充协议
     */
    @Override
    public ProConSupAgr selectProConSupAgrById(Long pId) {
        return proConSupAgrMapper.selectProConSupAgrById(pId);
    }

    /**
     * 查询工程合同及补充协议列表
     *
     * @param proConSupAgr 工程合同及补充协议
     * @return 工程合同及补充协议
     */
    @Override
    public List<ProConSupAgr> selectProConSupAgrList(ProConSupAgr proConSupAgr) {
        return proConSupAgrMapper.selectProConSupAgrList(proConSupAgr);
    }

    @Override
    public List<ProConSupAgr> selectProConSupAgrLists(Long sId) {
        return proConSupAgrMapper.selectProConSupAgrLists(sId);
    }

    /**
     * 新增工程合同及补充协议
     *
     * @param proConSupAgr 工程合同及补充协议
     * @return 结果
     */
    @Override
    public int insertProConSupAgr(ProConSupAgr proConSupAgr) {
        proConSupAgr.setpTime(new Date());
        return proConSupAgrMapper.insertProConSupAgr(proConSupAgr);
    }

    /**
     * 修改工程合同及补充协议
     *
     * @param proConSupAgr 工程合同及补充协议
     * @return 结果
     */
    @Override
    public int updateProConSupAgr(ProConSupAgr proConSupAgr) {
        return proConSupAgrMapper.updateProConSupAgr(proConSupAgr);
    }

    /**
     * 删除工程合同及补充协议对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteProConSupAgrByIds(String ids) {
        return proConSupAgrMapper.deleteProConSupAgrByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除工程合同及补充协议信息
     *
     * @param pId 工程合同及补充协议ID
     * @return 结果
     */
    @Override
    public int deleteProConSupAgrById(Long pId) {
        return proConSupAgrMapper.deleteProConSupAgrById(pId);
    }

    /**
     * 按照项目id查询工程合同补充协议列表中的甲方名称、合同名称、合同金额
     *
     * @param pId
     * @return
     */
    @Override
    public List<ProConSupAgr> selectpId(String pId) {
        return proConSupAgrMapper.selectpId(pId);
    }
    /**
     * 导出所有
     *
     * @param proConSupAgr 用户信息
     * @return 用户信息集合信息
     */
    @Override
    public List<ProConSupAgr> selectUserexport(ProConSupAgr proConSupAgr) {
        return proConSupAgrMapper.selectUserexport(proConSupAgr);
    }
}
